996ef9aa8b88f5ea950859790b94d3d2d9c56d62,src/main/java/com/s24/search/solr/query/bmax/BmaxLuceneQueryBuilder.java,BmaxLuceneQueryBuilder,buildDismaxQuery,#BmaxTerm#,153
Before Change
Analyzer analyzer = schema.getField(field.getKey()).getType().getQueryAnalyzer();
// add main term clause
dismaxQueries.addAll(
buildTermQueries(field.getKey(), field.getValue().floatValue(),
Terms.collectTerms(term.getTerm(), analyzer, field.getKey()),
USER_QUERY_FIELD_BOOST));
// add synonym clause
if (!term.getSynonyms().isEmpty()) {
After Change
protected Query buildDismaxQuery(BmaxTerm term) {
checkNotNull(term, "Pre-condition violated: term must not be null.");
List<Query> dismaxQueries = new ArrayList<>();
// iterate fields and build concrete queries
for (Entry<String, Float> field : bmaxquery.getFieldsAndBoosts().entrySet()) {
// get analyzer to work with
Analyzer analyzer = schema.getField(field.getKey()).getType().getQueryAnalyzer();
// add main term clause
Query queries = buildTermQueries(field.getKey(), field.getValue().floatValue(),
Terms.collectTerms(term.getTerm(), analyzer, field.getKey()),
USER_QUERY_FIELD_BOOST);
if (queries != null) {
dismaxQueries.add(queries);
}
// add synonym clause